#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <gtk/gtk.h>

#include "fonction.h"
#include "donnees.h"
#include "constantes.h"
#include "graphique.h"
#include <glib.h>

static pToolbar = NULL;

int main(int argc, char **argv)
{
	GtkWidget *pWindow;
	GtkWidget * Hbox;
	GtkWidget * vbox1;
	GtkWidget * vbox2;
	GtkWidget * vbox3;
	GtkWidget * vbox4;
	GtkWidget * pButton;
	GtkWidget * pButtonimage;
	GtkWidget * pComboBox;
	GtkWidget * pButtonAfficher;
	GtkWidget * reponseaffichage;
	Chemin chem;  // à déclarer !


	//    GList * list = NULL;
	//    list = g_list_append(list, "element1");
	//    list = g_list_append(list, "element2");
	//    list = g_list_append(list, "element3");
	//
	//    list = g_list_remove(list, "element2");
	//
	//    list = g_list_first(list);
	//    while(list != NULL)
	//    {
	//        printf("Elt = %s", list->data);
	//        list = g_list_next(list);
	//    }
	//
	//
	//
	//    //list = g_list_first(list);
	//    while(list != NULL)
	//    {
	//        printf("Elt = %s", list->data);
	//        list = g_list_next(list);
	//    }


	/* pour creer un tableau de binomes (tableau de structure)*/
	gtk_init(&argc, &argv);

	/* Creation de la fenetre principale */
	pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
	gtk_window_maximize(GTK_WINDOW(pWindow));
	gtk_window_set_title(GTK_WINDOW(pWindow), "Super Trombi");
	g_signal_connect(G_OBJECT(pWindow), "destroy", G_CALLBACK(gtk_main_quit), NULL);

	/* ajout du Hbox */
	Hbox=gtk_hbox_new(TRUE,0);
	gtk_container_add(GTK_CONTAINER(pWindow),Hbox);

	vbox1=gtk_vbox_new(TRUE, 0);
	gtk_box_pack_start(GTK_BOX(Hbox),vbox1,TRUE,TRUE,0);

	afficherTableau1(Hbox,vbox1);

	/* Ajout de Vbox pour delimiter des zones */
	vbox2=gtk_vbox_new(TRUE, 0);


	gtk_box_pack_start(GTK_BOX(Hbox),vbox2,TRUE,TRUE,0);

	/*creation des boutons */
	pButton=gtk_button_new_with_label(g_locale_to_utf8( "Selectionnez un fichier CSV", -1, NULL, NULL, NULL));
	pButtonimage=gtk_button_new_with_label(g_locale_to_utf8( "Chemin des images", -1, NULL, NULL, NULL));

	/* Creation de la ComboBox */
	// pComboBox = gtk_combo_box_new_text();

	/* Ajout des elements */
	pToolbar = gtk_toolbar_new();

	gtk_toolbar_append_item (GTK_TOOLBAR(pToolbar), "Promo",    "Promo", NULL, NULL, G_CALLBACK(promo2), NULL);
	gtk_toolbar_append_item (GTK_TOOLBAR(pToolbar), "STPI",     "STPI", NULL, NULL, G_CALLBACK(NULL), NULL);
	gtk_toolbar_append_item (GTK_TOOLBAR(pToolbar), "EXTERNES", "EXTERNES", NULL, NULL, G_CALLBACK(NULL), NULL);
	gtk_toolbar_append_item (GTK_TOOLBAR(pToolbar), "Groupe A", "Groupe A", NULL, NULL, G_CALLBACK(NULL), NULL);
	gtk_toolbar_append_item (GTK_TOOLBAR(pToolbar), "Groupe B", "Groupe B", NULL, NULL, G_CALLBACK(NULL), NULL);
	gtk_toolbar_append_item (GTK_TOOLBAR(pToolbar), "Binomes Groupe A", "Binomes Groupe A", NULL, NULL, G_CALLBACK(NULL), NULL);
	gtk_toolbar_append_item (GTK_TOOLBAR(pToolbar), "Binomes Groupe B", "Binomes Groupe B", NULL, NULL, G_CALLBACK(NULL), NULL);
	/* 
	gtk_combo_box_append_text(GTK_COMBO_BOX(pComboBox), "Promo");
	gtk_combo_box_append_text(GTK_COMBO_BOX(pComboBox), "STPI");
	gtk_combo_box_append_text(GTK_COMBO_BOX(pComboBox), "EXTERNES");
	gtk_combo_box_append_text(GTK_COMBO_BOX(pComboBox), "Groupe A");
	gtk_combo_box_append_text(GTK_COMBO_BOX(pComboBox), "Groupe B");
	gtk_combo_box_append_text(GTK_COMBO_BOX(pComboBox), "Binomes Groupe A");
	gtk_combo_box_append_text(GTK_COMBO_BOX(pComboBox), "Binomes Groupe B");
	*/

	pButtonAfficher=gtk_button_new_with_label(g_locale_to_utf8("Afficher",-1,NULL,NULL,NULL));

	/* "Activer" le premier element */
	// gtk_combo_box_set_active(GTK_COMBO_BOX(pComboBox), 0);

	/*ajout du bouton dans la vbox1 */
	gtk_box_pack_start(GTK_BOX(vbox1),pButton,FALSE,FALSE,0);

	/* Ajout de GtkComboBox */
	// gtk_box_pack_start(GTK_BOX(vbox1), pComboBox, TRUE, FALSE, 0);

	gtk_box_pack_start(GTK_BOX(vbox1),pToolbar,FALSE,FALSE,0);
	/* ajout du boutton afficher */
	gtk_box_pack_start(GTK_BOX(vbox1),pButtonAfficher,FALSE,FALSE,0);

	afficherTableau2(Hbox,vbox1);

	/* fonction du bouton */
	g_signal_connect(G_OBJECT(pButton), "clicked", G_CALLBACK(saisie), NULL);

	//g_signal_connect(G_OBJECT(pButtonAfficher), "clicked", G_CALLBACK(afficher), NULL);

	/* on ajoute le tout dans la fenetre */
	gtk_widget_show_all(pWindow);
	gtk_main();

	return EXIT_SUCCESS;
}
